Use gen-seq to generate a list of multiple values froma seq. If you have a longer sequence gen-seq allows you to access easily first the 8 components, then the next 8 and so on.
(seq :melody '(f g g c -c f b c b b a a a -b a -c b e -b -e
-d c b -b -d -b c b c a b c))
(gen-seq :melody 8)
--> (f g g c -c f b c)
(gen-seq :melody 8)
--> (b b a a a -b a -c)
(gen-seq :melody 8)
--> (b e -b -e -d c b -b)
(gen-seq :melody 8)
--> (-d -b c b c a b c)
(gen-seq :melody 8)
--> (f g g c -c f b c) ..etc
NOTE: Use (seq :melody :reset) to reset the sequence to start from the beginning.